//
//  ListNode.h
//  AlgorithmDemo
//
//  Created by zxs on 2020/8/5.
//  Copyright © 2020 zxs. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface ListNode : NSObject

// key，用来标识结点本身，不需要唯一，默认情况下可以用data的hash代替
@property (assign, nonatomic) NSInteger key;

// 数据
@property (strong, nonatomic) id data;

// 下一个指针
@property (strong, nonatomic) ListNode *next;

// 初始化
- (instancetype)initWithKey:(NSInteger)key andData:(id)data;

// 初始化的方便方法，直接用data的hash值作为key
+ (instancetype)nodeWithData:(id)data;

@end

NS_ASSUME_NONNULL_END
